#include <stdio.h>
#include <string.h>
int main() {
    FILE *fp; //定义一个FILE类型的指针变量
    char str[20]="hello\nworld";
    int length=0; //保存字符串长度
    long pos;
    int ret;
    fp=fopen("file.txt","r+");
    if(NULL==fp)
    {
        perror("fopen"); //perror帮忙定位失败原因
        return -1;
    }
    length= strlen(str);
    fwrite(str,sizeof(char),length,fp);
    ret= fseek(fp,-5,SEEK_CUR); //文件指针距当前位置偏移5个字节
    if(ret!=0)
    {
        perror("fseek");
        fclose(fp);
        return -1;
    }
    pos= ftell(fp); //当前文件指针，为啥时7， 因为windows \n 存储在里面是 \r\n
    printf("now pos=%ld\n", pos);
    memset(str,0, sizeof(str)); //清空str
    fread(str,sizeof(str),length,fp); //读取
    printf("%s\n",str);
    fclose(fp);
    return 0;
}